#ifndef _MMM
#define _MMM
// {{@@@}}
// ----------------------------------------------------------------------------
#include <stdio.h>
#include "eccodes.h"

#define T_DATA_PATH "d:/sfxData/ecmwf/eccodes_test_data/"
#define T_FILE_NAME "d:/temp/grib/era5-levels-members.grib"

void t_generic_functions();
void t_codes_index();
void t_keys_iterator();

// examples
// 
int sfx_box();
int sfx_get_product_kind(int argc, char* argv[]);
int sfx_grib_clone();
int sfx_grib_copy_message();
int sfx_grib_ensemble_index();
int sfx_grib_get_data();
int sfx_grib_get_keys();
int sfx_grib_index();
int sfx_grib_iterator();
int sfx_grib_iterator_bitmap();
int sfx_grib_keys_iterator(int argc, char* argv[]);
int sfx_grib_list();
int sfx_grib_multi();
int sfx_grib_multi_write();

int sfx_grib_nearest_multiple();  // wait
int sfx_grib_nearest();           // wait

int sfx_set_missing();
int sfx_grib_precision();
int sfx_grib_print_data();

int sfx_grib_read_from_file();

int sfx_grib_sections_copy();  // wait

int sfx_grib_set_bitmap();
int sfx_grib_set_data();
int sfx_grib_set_keys();
int sfx_grib_set_pv();

int sfx_large_grib1();
int sfx_multi2();
int sfx_mars_param();
int sfx_values_check();

// tools
int wind();


// ----------------------------------------------------------------------------
// {{@@@}}
#endif
